﻿//jQuery扩展方法
//Author: Leif
//2009-7-25

//网页元素失效方法$("x").ldisable();
jQuery.fn.ldisable = function() {
    return this.each(function() {
        if (typeof this.disabled != "undefined") this.disabled = true;
    });
}

//网页元素有效方法$("x").lenable();
jQuery.fn.lenable = function() {
    return this.each(function() {
        if (typeof this.disabled != "undefined") this.disabled = false;
    });
}

//根据全选复选框选择子复选框$("x").lcheck('classname');
jQuery.fn.lcheck = function(theclass) {
    var xx = theclass;
        if ($(this).attr("checked")==true) {
            $(xx).each(function() {
                if (typeof this.checked != "undefined") this.checked = true;
            });
        }
        else {
            $(xx).each(function() {
                if (typeof this.checked != "undefined") this.checked = false;
            });
        }
}

//鼠标在元素上移动时切换CSS方法$("x").lhover('classname');
jQuery.fn.lhover = function(theclass) {
    var xx = theclass;
    return jQuery(this).hover(
        function() {
            jQuery(this).addClass(xx);
        },
            function() {
                jQuery(this).removeClass(xx);
            }
    )
}

//点击元素切换CSS方法$("x").ltoggle('classname');
jQuery.fn.ltoggle = function(theclass) {
    var xx = theclass;
    return jQuery(this).toggle(
            function() {
                jQuery(this).addClass(xx);
            },
            function(){
                jQuery(this).removeClass(xx);
            }
        )
        }

//判断浏览器和版本
jQuery.lbrowser = function() {
    var x = $.boxModel ? ",boxModel:W3C" : ",boxModel:IE";
    if (jQuery.browser.msie) {
        return 'Name:IE,version:' + jQuery.browser.version+x;
    }
    else if (jQuery.browser.mozilla) {
        return 'Name:Mozilla,version:' + jQuery.browser.version+x;
    }
    else if (jQuery.browser.safari) {
        return 'Name:Safari,version:' + jQuery.browser.version+x;
    }
    else if (jQuery.browser.opera) {
        return 'Name:Opera,version:' + jQuery.browser.version+x;
    }
}